#-*- coding: utf-8 -*-  
#!/usr/bin/python   
import paramiko  
# import threading  
def ssh2(ip,username,passwd,cmd):  
    rtn = []    
    try:  
        ssh = paramiko.SSHClient()  
        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())  
        ssh.connect(ip,22,username,passwd,timeout=5) 
        for m in cmd:  
            stdin, stdout, stderr = ssh.exec_command(m)  
#           stdin.write("Y")   #简单交互，输入 ‘Y’   
            out = stdout.readlines()  
            rtn.append(out)
            
        print '%s\tOK\n'%(ip)  
        ssh.close()
        return True, rtn
    except :  
        print '%s\tError\n'%(ip)
        return False, rtn
if __name__=='__main__':  
    cmd = ['ls','echo hello!']#你要执行的命令列表  
    username = "root"  #用户名  
    passwd = "12wq12wq"    #密码  
    # threads = []   #多线程  
    print "Begin......" 
    ip = '192.168.0.74'
    # a=threading.Thread(target=ssh2,args=(ip,username,passwd,cmd))   
    # a.start() 
    flag, rtn = ssh2(ip, username,passwd,cmd)
    if flag==True:
        print rtn
    print "End......" 